身份定位:
C:\Users\User\ahpal-static (即 GitHub Repo: praystone/ahpal-website)Cloudflare, Inc.(2026-09-22 從 Enom 轉移完成)| 機器 | 電腦名稱 | 類型 | 定位 | Python | openai |
|---|---|---|---|---|---|
| 聯想 | AHPAL-LENOVO | Lenovo IdeaPad 83K1 | 主力機(工作室) | 3.12.14 | 3.14.1 |
| 戴爾 | DESKTOP-AKLAM99 | Dell Latitude 5320 | 外出機(移動使用) | 3.14.6 | 2.45.0 |
聯想為主要開發與部署機台,長期放在工作室。戴爾為外出攜帶機,用於移動辦公與備援。兩台透過 Git 同步,確保內容一致。
戴爾 Latitude 5320 支援 S0 現代待機(Modern Standby),無法真正關機(按關機只進 S0 低電源閒置)。強制關機需按電源鍵 10 秒,或使用 shutdown /s /f /t 0。建議改用「休眠」(shutdown /h)取代關機。
2026 年 8 月,DeepSeek 因系統障眼法問題,儲值成了 100 USD。隔天竟然還漲價三倍!技術團隊當下決定「不爽跑」,導致 08-21 ~ 08-29 產線停滯 9 天。
教訓:永遠先備份,永遠不依賴幻想的判斷。但也要記得,不爽的時候,可以罷工。
2026 年 9 月 13 日,發現 https://ahpal-pages.pages.dev/.env 回傳 200,代表 .env 被公開在 Cloudflare Pages 上。
後續處理:
.env 移到 C:\Users\User\ahpal-env\.envpages.dev 預覽部署| 項目 | 值 |
|---|---|
| 網域 | ahpal.com |
| 註冊商 | ✅ Cloudflare, Inc. |
| 到期日 | 2029-04-07 |
| 建立日期 | 2008-04-07 |
| DNS 代管 | clayton.ns.cloudflare.com / princess.ns.cloudflare.com |
| DNSSEC | ✅ 已啟用 |
| WHOIS 隱私 | ✅ 已啟用 |
| SSL/TLS | ✅ Full (Strict) |
| HSTS | ✅ 1 年 + preload |
| Always Use HTTPS | ✅ 已啟用 |
| Automatic HTTPS Rewrites | ✅ 已啟用 |
| Redirect Rule | ✅ Active(裸域 → www) |
| 主站 | ahpal.com / www.ahpal.com → Cloudflare Pages |
| 小說站 | novels.ahpal.com → Cloudflare Workers |
| Repository | 權限 / 路徑 | 內容與權責 |
|---|---|---|
| praystone/ahpal-website | PublicC:\Users\User\ahpal-static | 主站:Python AI Agent、PowerShell 腳本、HTML、文章資料庫 |
| praystone/AHPAL-SystemTools | PublicC:\Users\User\ahpal-AI-archive\system-tools | 系統工具(雙機同步) |
| praystone/AHPAL-Sync | PublicC:\Users\User\Desktop\AHPAL-Sync | 已重組為企劃專案倉庫(含企劃專案/、訴訟資料/、軟體設備/) |
| praystone/ahpal-novels | PublicC:\Projects\ahpal_backup\...\mysql\hugo_site | 小說站:Hugo 專案、20 部小說、3,300 章節 |
npx wrangler pages deploy .
| # | 死命令 | 檢查方式 |
|---|---|---|
| 1 | 文章變更後強制檢查 | .\scripts\preflight-check.ps1 |
| 2 | 文章檔名強制使用英文 | 自動強制轉換 |
| 3 | CSS 靜態資產保護 | main.css 禁止自動覆蓋 |
| 4 | 文章清單集中管理 | master-articles.json |
| 5 | 設定 UTF-8 編碼 | .ps1 UTF-8 有 BOM、.json UTF-8 無 BOM |
| 6 | 首頁完整性 | create_default_index() |
| 7 | 禁止擅自精簡或改寫既有功能 | 修復前備份、修復後對比 |
| 8 | 不准用 PowerShell 7 才有的語法 | PowerShell 5.1 相容 |
| 9 | 盡量用 PowerShell 直接修改腳本!一鍵完成多種任務! | 因為人類沒你們那麼多線程 |
| 10 | 永遠使用 SYSTEM 帳戶排程 | LogonType: ServiceAccount |
| 11 | SEO 四大件無 noindex | .\scripts\seo-dashboard.ps1 |
| 12 | Production 部署唯一正門 | 禁止 npx wrangler pages deploy . |
main.py 的判斷邏輯 — 直接呼叫 article_generator.generate_article()master-articles.json.envstyle/main.css[array]$Articles = @()$TemplatePath = "$PSScriptRoot\..\lib\auto-batch-template.ps1".\git-manager.ps1 選 [P].json 用 System.Text.UTF8Encoding $false#Requires -Version 5.1wrangler pages deploylayouts/index.html 與 layouts/_default/list.html 必須不同novels.bak-*/、旗袍/、backups/convert_to_hugo.py 已加 3000 字切章git status 確認乾淨git clone .& "python.exe" -m pip install,不要只用 pip.gitignore 加入 backups/| 用途 | 路徑 |
|---|---|
| 主站專案目錄 | C:\Users\User\ahpal-static |
| Python 原始碼 | C:\Users\User\ahpal-static\src\ |
| PowerShell 腳本 | C:\Users\User\ahpal-static\scripts\ |
| 萬用批次模板 | C:\Users\User\ahpal-static\scripts\lib\auto-batch-template.ps1 |
| 批次腳本 | C:\Users\User\ahpal-static\scripts\auto-batch\ |
| 全站文章 Master JSON | C:\Users\User\ahpal-static\data\master-articles.json |
| 環境變數 (.env) | C:\Users\User\ahpal-env\.env(絕不進 Git) |
| 小說站 Hugo 專案 | C:\Projects\ahpal_backup\...\mysql\hugo_site |
| 小說站轉換腳本 | C:\Projects\ahpal_backup\...\mysql\convert_to_hugo.py |
| 小說站批量腳本 | C:\Projects\ahpal_backup\...\mysql\batch_convert.py |
| 小說站原始文字 | C:\Projects\ahpal_backup\...\mysql\novels_extracted_v3\ |
| 小說站 MySQL 備份 | C:\Projects\ahpal_backup\...\mysql\dk101dz.sql(9.9 GB) |
| 系統工具 | C:\Users\User\ahpal-AI-archive\system-tools\ |
| 批次日誌 | C:\Users\User\ahpal-AI-archive\system-tools\system-reports\01-批次生成日誌\ |
| 產線報告 | C:\Users\User\ahpal-AI-archive\system-tools\system-reports\03-產線報告\ |
| 網域註冊商後台 | https://dash.cloudflare.com/ → Domain Registration |
| 用途 | 指令 |
|---|---|
| 完整部署 / 主控台 | .\scripts\ahpal-master.ps1 → [1] |
| 死命令預檢 | .\scripts\preflight-check.ps1 |
| 黃金備份 | .\scripts\backup-system.ps1 -Golden |
| Git 管理工具 | .\git-manager.ps1 v3.4 |
| SEO 總控制台 | .\scripts\seo-dashboard.ps1 |
| 產線健康監控 | .\scripts\watch-pipeline.ps1 v3.1 |
| 批次生成(單分類) | .\scripts\auto-batch\auto-trend-batch.ps1 |
| 批次生成(預覽) | .\scripts\auto-batch\auto-trend-batch.ps1 -DryRun |
| 小說站轉換(單部) | python convert_to_hugo.py "novels_extracted_v3\*.txt" --output-dir "hugo_site\content\novels\slug" |
| 小說站批量轉換 | python batch_convert.py |
| 小說站本機預覽 | hugo server --bind 0.0.0.0 --port 1315 |
| Hugo 編譯 | hugo --minify |
| Hugo 版本確認 | hugo version |
| 測試 GitHub SSH | ssh -T [email protected] |
| 檢查 Git 狀態 | git status / git remote -v / git log --oneline -3 |
| 查網域 NS | nslookup -type=NS ahpal.com |
| 查網域 WHOIS | whois ahpal.com 或上 whois.com 查 |
| 查詢批次日誌 | Get-ChildItem "C:\Users\User\ahpal-AI-archive\system-tools\system-reports\01-批次生成日誌\*.log" | Sort-Object LastWriteTime -Descending | Select-Object -First 1 | Get-Content -Tail 30 |
| Python 套件驗證 | python -c "import requests, openai, dotenv; from google import genai; print('OK')" |
| 安裝 Python 套件(絕對路徑) | & "C:\Users\User\.cache\codex-runtimes\codex-primary-runtime\dependencies\python\python.exe" -m pip install requests python-dotenv google-genai openai |
| 🆕 驗證 SSL/TLS | Invoke-WebRequest -Uri "https://www.ahpal.com" -Method Head -UseBasicParsing | Select-Object StatusCode |
| 🆕 驗證 HSTS | (Invoke-WebRequest -Uri "https://www.ahpal.com" -Method Head -UseBasicParsing).Headers['Strict-Transport-Security'] |
| 項目 | 值 |
|---|---|
| 專案路徑 | C:\Projects\ahpal_backup\backup-7.10.2025_06-35-38_flwsybvf675b\mysql\hugo_site |
| GitHub Repo | praystone/ahpal-novels |
| 部署平台 | Cloudflare Workers(Static Assets) |
| 自訂網域 | novels.ahpal.com |
| Hugo 版本 | 0.166.0 extended(兩台一致) |
| 資料來源 | 20 年歷史小說 MySQL 備份(dk101dz.sql,9.9 GB) |
| 聯想鏡像大小 | 24.963 GB(42,014 檔案 / 4,835 目錄) |
| Hugo 總頁數 | 4,721 頁 |
| Google Search Console | ✅ 已驗證 |
| Sitemap | ✅ 已提交(3,324 頁) |
| # | 小說 | Slug | 章節數 | 狀態 |
|---|---|---|---|---|
| 1 | 從零開始 | cong-ling-kai-shi | 271 | ✅ |
| 2 | 百煉成仙 | bai-lian-cheng-xian | 215 | ✅ |
| 3 | 誘惑學院之絕色物語 | you-huo-xue-yuan | 29 | ✅ |
| 4 | 官仙 | guan-xian | 135 | ✅ |
| 5 | 武煉巔峰 | wu-lian-dian-feng | 115 | ✅ |
| 6 | 劍神重生 | jian-shen-chong-sheng | 317 | 🆕 修復 |
| 7 | 過境小兵 | guo-jing-xiao-bing | 286 | ✅ |
| 8 | 姐姐禁藥 | jie-jie-jin-yao | 7 | ✅ |
| 9 | 醫道官途 | yi-dao-guan-tu | 383 | 🆕 修復 |
| 10 | 凡人修仙傳 | fan-ren-xiu-xian-zhuan | 179 | ✅ |
| 11 | 末日蟑螂 | mo-ri-zhang-lang | 7 | ⚠️ 待追 |
| 12 | 劍道通神 | jian-dao-tong-shen | 308 | ✅ |
| 13 | 慾望三國之獨戰天下 | yu-wang-san-guo | 137 | ✅ |
| 14 | 劍道獨神 | jian-dao-du-shen | 58 | ⚠️ 待追 |
| 15 | 黑鐵之堡 | hei-tie-zhi-bao | 220 | ✅ |
| 16 | 無限裝殖 | wu-xian-zhuang-zhi | 121 | ✅ |
| 17 | 仙逆 | xian-ni | 164 | ✅ |
| 18 | 道 | dao | 214 | ✅ |
| 19 | 完美世界 | wan-mei-shi-jie | 118 | ✅ |
| 20 | 傲劍凌雲 | ao-jian-ling-yun | 16 | ✅ |
mo-ri-zhang-lang、jian-dao-du-shen)convert_to_hugo.py 的章節切割邏輯:
.txt 檔案,自動偵測編碼(UTF-8 / GB18030 / GBK / Big5)0001.md、0002.md...無標題小說(劍神重生、醫道官途 等)原本退回 1 章節。
修復:加 fallback(每 3000 字切一章)+ 守門(章節數 < 10 強制 fallback)。
結果:劍神重生 1 → 317 章,醫道官途 1 → 383 章。
| 面向 | Gmail SMTP | Telegram Bot |
|---|---|---|
| 資安 | ❌ 明文密碼 | ✅ Token 可撤銷 |
| 設定 | 🔴 2FA | 🟢 3 步 |
| 費用 | 免費(有隱患) | ✅ 完全免費 |
| 送達率 | 🟡 可能被當垃圾 | ✅ 極高 |
| 情境 | Emoji |
|---|---|
| 無需生成 | 🔵 |
| 生成成功 | 🟢 |
| 生成失敗 | 🔴 |
位置:C:\Users\User\ahpal-AI-archive\system-tools\git-manager.ps1
| 按鍵 | 功能 |
|---|---|
[P] | 全部拉 |
[U] | 全部推 |
[Y] | 全部同步 |
[C] | 查看所有倉庫 Commit 歷史 |
| 電腦名稱 | 類型 | 定位 |
|---|---|---|
AHPAL-LENOVO | Lenovo IdeaPad | 主力機(工作室) |
DESKTOP-AKLAM99 | Dell Latitude | 外出機(移動使用) |
git status → 確認 working tree cleangit remote -v → 確認 remote 正確git log --oneline -3 → 確認 HEAD 同步ssh -T [email protected] → 確認 SSH 認證通過| 項目 | 模型名稱 | 說明 |
|---|---|---|
| DeepSeek 主力 | deepseek-flash | V4.1 Flash(原生多模態) |
| DeepSeek 備用 | deepseek-v4-pro | V4 Pro |
| Gemini 生圖 | gemini-3.1-flash-image | 圖片生成專用 |
| 時段 | 輸入(緩存命中) | 輸入(緩存未命中) | 輸出 |
|---|---|---|---|
| 空閒時段 | ¥0.02 / 百萬 token | ¥1.00 / 百萬 token | ¥4.00 / 百萬 token |
| 高峰時段 | ¥0.04 / 百萬 token | ¥2.00 / 百萬 token | ¥8.00 / 百萬 token |
| 套件 | 聯想(Codex runtime) | 戴爾(系統 Python) |
|---|---|---|
requests | 2.34.2 | 2.34.2 |
python-dotenv | 1.2.3 | ✅ |
google-genai | 2.23.0 | ✅ |
openai | 3.14.1(含 httpx2) | 2.45.0 |
praystone/ahpal-websitepraystone/ahpal-novelsC:\Users\User\ahpal-env\.env 已建立(絕不上傳 Git).\scripts\ahpal-master.ps1style/main.css 手動維護noindex.ps1 為 #Requires -Version 5.1 + UTF-8 有 BOM.env 已移出專案目錄pages.dev 預覽部署已停用novels.ahpal.com 部署流程layouts/index.html 與 layouts/_default/list.html 內容不同.gitignore 已加入 novels.bak-*/、旗袍/、backups/ssh -T [email protected] 回 Hi praystone!novels.ahpal.com 線上回 200requests / openai / google-genai / python-dotenvC:\Users\User\ahpal-AI-archive\system-tools\system-reports\01-批次生成日誌\ai-handover-scan.ps1 v9.0 已就位ahpal.com 註冊商為 Cloudflare(whois ahpal.com)ahpal.com 到期日為 2029-04-07AHPAL-Sync 已重組為企劃專案倉庫watch-pipeline.ps1 v3.1 已就位auto-batch-template.ps1 v3.4 已就位ahpal-master.ps1 v11.0 已就位| 日期 | 事件 | 狀態 |
|---|---|---|
| 2026-09-26 | 分類名稱統一(音樂創作→影音創作、最新趨勢→AI 趨勢、汽車 DIY→汽機車DIY) | ✅ 完成 |
| 2026-09-26 | 批次腳本分類名稱修復(10 個腳本) | ✅ 完成 |
| 2026-09-26 | 美食探索第一批 100 篇 | ✅ 完成 |
| 2026-09-27 | 美食探索第二批 100 篇 | ✅ 完成 |
| 2026-09-27 | 美食探索第三批 100 篇 | ✅ 完成 |
| 2026-09-27 | 美食探索第四批 100 篇 | ✅ 完成 |
| 2026-09-27 | 美食探索第五批 100 篇 | ✅ 完成 |
| 2026-09-28 | 美食探索第六批 100 篇 | ✅ 完成 |
| 2026-09-28 | DNSSEC 已啟用 | ✅ 完成 |
| 2026-09-28 | Redirect Rule 已建立(裸域 → www) | ✅ 完成 |
| 2026-09-28 | Image 排除規則移除(網站需要圖片) | ✅ 完成 |
| 2026-09-28 | 美食探索第七批 100 篇 | ✅ 完成 |
| 2026-09-29 | 美食探索第八批 40 篇 | ✅ 完成 |
| 2026-09-29 | 美食探索第九批 100 篇 | ✅ 完成 |
| 2026-09-30 | SSL/TLS 升級 Full (Strict) | ✅ 完成 |
| 2026-09-30 | watch-pipeline.ps1 升級 v3.1 | ✅ 完成 |
| # | 項目 | 狀態 | 備註 |
|---|---|---|---|
| 1 | pattern_a 未收緊到 {0,30} | 待辦 | 目前靠 fallback + 守門處理 |
| 2 | mo-ri-zhang-lang 18 MB / 7 章 | 待追 | 守門未觸發,需診斷 |
| 3 | jian-dao-du-shen 原始 22 章 / 58 章 | 待追 | 可能 pattern_e 過度切章 |
| 4 | 兩台 Python 版本不一致 | 待辦 | 聯想 3.12.14 / 戴爾 3.14.6 |
| 5 | 兩台 openai 版本不一致 | 待辦 | 聯想 3.14.1 / 戴爾 2.45.0 |
| 6 | 網域續約 7 年 | 待辦 | 推至 2036 年,約 $73.22 USD |
| 7 | food/ 目錄 8 篇未登記檔案 | 待確認 | 不影響功能 |
| 8 | system-tools Pull 偶爾失敗 | 待追 | 可能與 sync-tools.ps1 鎖定有關 |